package com.zhuiyun.project.api.system.dict.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhuiyun.project.api.system.dict.entity.DictData;
import com.zhuiyun.project.common.response.CommonResult;
import com.zhuiyun.project.utils.pageUtil.PageRequest;

import java.util.List;

/**
 * @ClassName DictDataController
 * @Description TODO 字典详情接口
 * @Author gpd
 * @Date 2023-06-16 上午 10:06
 **/
public interface DictDataService {

    /**
     * @Author gpd
     * @Description 根据字典类型查询字典数据信息
     * @Date 2023-06-16 上午 10:11
     * @Return CommonResult

     */
    List<DictData> type(String dictType);

    /**
     * @Author gpd
     * @Description 字典详情分页查询
     * @Date 2023-06-19 下午 02:27
     * @Return PageResult

     */
    IPage<DictData> list(PageRequest request, DictData dictData);

    /**
     * @Author gpd
     * @Description 查询字典数据详细(用于修改按钮的回显)
     * @Date 2023-06-19 下午 03:03
     * @Return CommonResult

     */
    DictData dictCode(Long dictCode);

    /**
     * @Author gpd
     * @Description 新增字典详情
     * @Date 2023-06-19 下午 03:17
     * @Return CommonResult

     */
    Integer addDictData(DictData dictData);

    /**
     * @Author gpd
     * @Description 修改字典详情
     * @Date 2023-06-19 下午 03:23
     * @Return CommonResult

     */
    Integer updateDictData(DictData dictData);

    /**
     * @Author gpd
     * @Description 删除字典详情
     * @Date 2023-06-19 下午 03:31
     * @Return CommonResult

     */
    CommonResult deleteDictData(Long[] dictCode);
}
